package cn.kone.template;

import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSONObject;
import org.springframework.beans.factory.annotation.Value;

public class WechatTemplate {

    @Value("${appid}")
    private String appId;

    @Value("${appSecret}")
    private String appSecret;

    //通过前端传递的code来获取openid完成微信注册
    public String getOpenId(String code) {

        // 构建发送到微信API的HTTP GET请求，用于获取用户的OpenID等信息
        String getOpenIdUrl = HttpUtil.get(
                "https://api.weixin.qq.com/sns/jscode2session?appid="
                        + appId + "&secret="
                        + appSecret + "&js_code="
                        + code + "&grant_type=authorization_code");
        // 将微信API返回的JSON格式响应字符串解析为JSONObject对象，方便后续操作
        JSONObject jsonObject = JSONObject.parseObject(getOpenIdUrl, JSONObject.class);
        // 从JSONObject对象中提取出用户的OpenID字段的值
        String openid = jsonObject.getString("openid");
        return openid;
    }


}
